<?php
class PersonasController extends AppController
{
	var $name = 'Personas';
	var $uses = array('Bitacora','Usuario','Persona','Parroquia','Tipo_solicitud','S_deporte','P_adulto_mayor','S_adulto_mayor','S_cultura','S_juventud','P_asesor','S_violencia','S_discapacidad','S_educacion','Institucion_educativa','S_derecho_mujer');
	var $helpers = array('Html','Form','Ajax','Javascript','Cargar');
	var $layout =  "ajax";

	function beforeFilter()
    {
    	$this->validar();
    }
 	function buscador($busq=null)
	{
		if(!empty($busq))
		{
			$busq=str_replace("'",'',$busq);
			$busq=str_replace('"','',$busq);
			$busq=str_replace("<?","<",$busq);	
		}
		//$busq=strtoupper($busq);
		//$this->set('busq',$busq);
		$this->buscador_index($busq);
		if (empty($busq))
		{
	 		echo'<script type="text/javascript" language="javascript">
				  // <![CDATA[
				      new Effect.Shake("busca")
				  // ]]>
                 </script>';
		}			
	}
	function buscador_index($busq=null)
	{
		$busq=str_replace("'",'',$busq);
		$busq=str_replace('"','',$busq);
		$busq=str_replace("<?","<",$busq);	
		$busq=strtoupper($busq);
		$this->set('busq',$busq);
	}
	
	
	
		
	function index()
 	{
 	}
	
	function nueva_persona($busq=null)
	{
		$this->set('busq',$busq);
		$this->lista();
		echo"<script type=\"text/javascript\" language=\"javascript\">
			document.getElementById('listado_actualizar').style.display='none';
			document.getElementById('nuevo').style.display='block';</script>";
	}

	function guardar_persona()
	{
		$d=$this->data;
		if(empty($d['nombres']))
        {
	    	$this->set('Error','los nombres del ciudadano son obligatorios!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('nombres').focus()</script>";
        }
        else if(empty($d['apellidos']))
        {
	    	$this->set('Error','los apellidos del ciudadano son obligatorios!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('apellidos').focus()</script>";
        }
		else if(empty($d['cedula']))
        {
	    	$this->set('Error','la c&eacute;dula del ciudadano es obligatoria!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('cedula').focus()</script>";
        }
		else if(!is_numeric($d['cedula']))
        {	
			$this->set('Error','la c&eacute;dula debe ser numerica');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('cedula').focus()</script>";
        }
		else if(strlen($d['cedula'])>8)
        {	
			
			$this->set('Error','la c&eacute;dula no debe pasar los 8 digitos');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('cedula').focus()</script>";
        }
		else if(strlen($d['cedula'])<4)
        {	
			
			$this->set('Error','la c&eacute;dula debe tener mas de 4 digitos');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('cedula').focus()</script>";
        }
		else if(!$this->verifica_cedula_ciudadano_int($d['cedula']))
		{
			$this->set('Error','la c&eacute;dula del ciudadano ya esta registrada en el sistema');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('cedula').focus()</script>";
		}
		else if(empty($d['fecha_n']))
        {
        	$this->set('Error','la fecha de nacimiento del ciudadano es obligatoria!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('fecha_n').focus()</script>";
        }
		else if($this->diferencias_dias($this->guar_fecha($d['fecha_n']))<0)
		{
			$this->set('Error','la fecha de nacimiento del ciudadano es incorrecta!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('fecha_n').focus()</script>";
		}
		else if(!empty($d['telefono']) and !is_numeric($d['telefono']))
        {
				$this->set('Error','El Telefono de Casa debe ser numerico!!!');
				echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('telefono').focus()</script>";
		}
		else if(!empty($d['celular']) and !is_numeric($d['celular']))
        {
				$this->set('Error','El Celular debe ser numerico!!!');
				echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('celular').focus()</script>";
		}
		else if(empty($d['direccion']))
        {
        	$this->set('Error','la direccion del ciudadano es obligatoria!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('direccion').focus()</script>";
        }
		else
		{
		
		
			$this->data=null;
			$this->Persona->query('BEGIN  WORK');
			
			$this->data['Persona']['nombres']=$this->mayuscula($d['nombres']);
			$this->data['Persona']['apellidos']=$this->mayuscula($d['apellidos']);
			$this->data['Persona']['buscar']=$this->mayuscula($d['nombres']).' '.$this->mayuscula($d['apellidos']);
			$this->data['Persona']['nacionalidad']=$d['nacionalidad'];
			$this->data['Persona']['cedula']=$d['cedula'];
			$this->data['Persona']['fecha_n']=$this->guar_fecha($d['fecha_n']);
			$this->data['Persona']['sexo']=$d['sexo'];
			$this->data['Persona']['telefono']=$d['telefono'];
			$this->data['Persona']['celular']=$d['celular'];
			$this->data['Persona']['direccion']=$this->mayuscula($d['direccion']);	
			$this->data['Persona']['estado_civil']=$d['estado_civil'];
			$this->data['Persona']['parroquia_id']=$d['parroquia_id'];
			$this->data['Persona']['estado']=1;
 			if ($this->Persona->save($this->data))
 			{
				$id_usuario=$this->Persona->id;
				$this->data['Bitacora']['usuario_id']=$this->Session->read('usuario_id');
				$this->data['Bitacora']['fecha']=$this->f_actual();
				$this->data['Bitacora']['hora']=date('h:i:s:a');
				$this->data['Bitacora']['accion']="Guardar";
				$this->data['Bitacora']['modelo']='Persona';
				$this->data['Bitacora']['accion_id']= $id_usuario;
				if($this->Bitacora->save($this->data))
				{	
					
					$this->Persona->query('COMMIT');
					$this->set('Exito','Nuevo Ciudadano Registrado exitosamente!!!');
					echo"<script type=\"text/javascript\" language=\"javascript\">
					document.getElementById('listado_actualizar').style.display='block';
					document.getElementById('nuevo').style.display='none';</script>";
					
				}
				else
				{
					$this->Persona->query('ROLLBACK');
					$this->set('Error','Error Guardando<br /> bitacora');
				}
			}
			else
			{
				$this->Persona->query('ROLLBACK');
				$this->set('Error','Datos del Ciudadano no fueron guardados');
 	   		}
		}
		$this->buscador_listado($d['cedula']);
		$this->render('buscador_listado');
	}
	
}
